package TestesAutomatizados;

import static org.junit.Assert.assertEquals;

import java.io.IOException;
import java.text.ParseException;
import java.util.List;

import org.junit.Test;

import Controlador.ConfiguraDadosExibidosTabela;
import Controlador.ObterComissoesPorMes;
import Controlador.RecuperaItens;
import Excecoes.ExececaoCategoriaVendedorIncorreta;
import Utils.TransformaStringEmInt;

public class TesteObterComissoesPorMes {
	private String mesEscolhido;
	private String anoEscolhido;
	private int mes;
	private int ano;
	List<String[]> totaisComissaoVenda;
	
	private void configuraDadosTestados(){
		mesEscolhido = "5";
		anoEscolhido = "2013";
	}
	
	private void transformaDadosEmInt(){
		mes = TransformaStringEmInt.transformaTextoEmInt(mesEscolhido);
		ano = TransformaStringEmInt.transformaTextoEmInt(anoEscolhido);
	}
	
	private void obterComissoes(){
		ObterComissoesPorMes obterComissoesPorMes = new ObterComissoesPorMes(RecuperaItens.getVendedores());
		obterComissoesPorMes.obterComissoes(mes, ano);
		totaisComissaoVenda = ConfiguraDadosExibidosTabela.totaisComissaoVenda;
	}

	@Test
	public void test() throws IOException, ParseException, ExececaoCategoriaVendedorIncorreta {
		configuraDadosTestados();
		RecuperaItens.recuperaItens();
		transformaDadosEmInt();
		obterComissoes();
		for(String[] strs : totaisComissaoVenda){
			assertEquals("JOANA ANGELICA",strs[0]);
			assertEquals("680,00",strs[1]);
			assertEquals("13,60",strs[2]);
			break;
		}
	}

}
